package com.demo.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author KingYan
 * @date 2024/6/18
 * @apiNote
 */
@Configuration
public class RedissonConfig {
	@Bean
	public RedissonClient redissonClient() {
//		Config config = new Config();
//		// 这里假设你使用单节点的Redis服务器
//		config.useSingleServer()
//				// 使用与Spring Data Redis相同的地址
//				.setAddress("redis://192.168.1.17:6379")
//				// 如果有密码
//				.setPassword("prolog-redis-0212");
//		// 其他配置参数
//		//.setDatabase(0)
//		//.setConnectionPoolSize(10)
//		//.setConnectionMinimumIdleSize(2);
//		// 创建RedissonClient实例
		Config config = new Config();
		config.useClusterServers()
				.addNodeAddress("redis://192.168.1.17:6379")
				.addNodeAddress("redis://192.168.1.17:6380")
				.addNodeAddress("redis://192.168.1.18:6379")
				.addNodeAddress("redis://192.168.1.18:6380")
				.addNodeAddress("redis://192.168.1.19:6379")
				.addNodeAddress("redis://192.168.1.19:6380")
				.setPassword("prolog-redis-0212");
		return Redisson.create(config);
	}
}
